]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st/viewport: Invalidate the cached paint volume of ClutterActor
authorJonas Dreßler <verdre@v0yd.nl>
Sat, 24 Oct 2020 12:03:45 +0000 (14:03 +0200)
committerMarge Bot <marge-bot@gnome.org>
Mon, 12 Apr 2021 17:08:23 +0000 (17:08 +0000)
Since StViewport uses the value of the StAdjustment to create its custom
paint volume, ClutterActors newly introduced proper caching of paint
volumes doesn't get notifed about changes to that paint volume and will
simply reuse the cached old one.

So make use of the newly introduced
clutter_actor_invalidate_paint_volume() method to make sure ClutterActor
will ask for the paint volume again on the next paint.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1484>

src/st/st-viewport.c

index e2593196e8ddd6e992c6acbb5341bf64bc4dac17..96b703b14feaa985043d172a4b5915551be9e0bf 100644 (file)
@@ -81,6 +81,7 @@ adjustment_value_notify_cb (StAdjustment *adjustment,
                             StViewport   *viewport)
 {
   clutter_actor_invalidate_transform (CLUTTER_ACTOR (viewport));
+  clutter_actor_invalidate_paint_volume (CLUTTER_ACTOR (viewport));
   clutter_actor_queue_relayout (CLUTTER_ACTOR (viewport));
 }